//
//  DDUserManager.h
//  Dingdong
//
//  Created by 程强 on 16/11/23.
//  Copyright © 2016年 程强. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "DSASubject.h"

@interface DDUserManager : NSObject

/**
 我的积分

 @param type 0为全部1为获得2为消费
 @param page 页码
 @param size 每页条数
 @return subject
 */
- (DSASubject *)myIntegral:(NSInteger)type pageNumber:(NSInteger)page pageSize:(NSInteger)size;

/**
 我的收藏

 @param page 页码
 @param size 每页条数
 @return subject
 */
- (DSASubject *)myCollectionWithPageNumber:(NSInteger)page pageSize:(NSInteger)size;

/**
 取消收藏

 @param favourite_id 收藏id
 @return subject
 */
- (DSASubject *)deleteCollection:(NSNumber *)favourite_id;

/**
 添加收藏

 @param goods_id 商品id
 @return subject
 */
- (DSASubject *)addCollection:(NSNumber *)goods_id;

/**
 获取地区

 @param type 0 获取全部地区
 @return subject
 */
- (DSASubject *)getArea:(NSString *)type;

/**
 添加收货地址

 @param name 姓名
 @param phone 电话
 @param country 国家
 @param provinceId 省份id
 @param cityId 城市id
 @param regionId 地区id
 @param region 地区名
 @param city 城市名
 @param province 省份名
 @param addr 详细地址
 @param defAddr 1 默认 0非默认
 @param add_id 如果有id则为修改，无则为添加
 @return subject
 */
- (DSASubject *)addReceiveAddress:(NSString *)name phone:(NSString *)phone country:(NSString *)country provinceId:(NSNumber *)provinceId
                           cityId:(NSNumber *)cityId regionId:(NSNumber *)regionId region:(NSString *)region city:(NSString *)city province:(NSString *)province addr:(NSString *)addr defAddr:(NSString *)defAddr add_id:(NSNumber *)add_id;

/**
 收货地址列表

 @return subject
 */
- (DSASubject *)receiveAddressListWithPage:(NSInteger)pageNo pageSize:(NSInteger)size;

/**
 设置默认地址

 @param region_id 地址id
 @return subject
 */
- (DSASubject *)setReceiveAddressDefault:(NSNumber *)region_id;

/**
 删除地址

 @param add_id 地址id
 @return subject
 */
- (DSASubject *)deleteReceiptAddress:(NSNumber *)add_id;

/**
 更新个人信息

 @param sex 性别
 @param nickname 昵称
 @param birthday 生日
 @param type 1：更新性别 2：更新昵称 3：更新生日
 @return subject
 */
- (DSASubject *)updateUserInfoWithSex:(NSInteger)sex nickname:(NSString *)nickname  birthday:(NSString *)birthday type:(NSInteger)type;

/**
 上传头像

 @param image 头像图片
 @return subject
 */
- (DSASubject *)updateUserPhoto:(UIImage *)image;

/**
 修改密码

 @param oldPwd 旧密码
 @param npwd 新密码
 @return subject
 */
- (DSASubject *)modifyPassword:(NSString *)oldPwd nPwd:(NSString *)npwd;
- (DSASubject *)getCouponListByType:(NSInteger)type page:(NSInteger)page size:(NSInteger)size;
@end
